<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"><title>3.3 M3 Test Plan</title>
  
  <style type="text/css">
    h4 { margin-bottom: .5em; margin-top: 1.5em }
    ul { margin-top: .5em }
    ul li ul { margin-top: 0em; margin-bottom: .25em }
  </style></head>
<body>
<h1>3.3 M3 Test Plan</h1>
Test day: Tuesday, 2006-10-31<br>
Test Build: I20061030-1704 and I20061031-0656<br>
Components: Platform Search, Platform Text, JDT Text and JDT UI<br>
Testers: Benno, Dani, Markus<br>

<h2>Goal</h2>
<ul>
  <li>test new functionality added since 3.3 M3</li>
  <li>verify that severe bugs are correctly fixed</li>
  <li>sanity check performance</li>
</ul>


<h2>Test New Functionality </h2>
<em>First test all those items where you are listed as first tester.</em>

<h4>Smart Home/End (Benno, Markus - FAQ: Dani)</h4>
<ul>
  <li>verify that smart Home/End on general <em>Text Editors</em> preference page works</code>)</li>
  <li>verify that smart Home/End correctly works in all textual Eclipse editors</li>
</ul>

<h4>Clean Up on Save (Markus, Dani - FAQ: Benno, Dani)</h4>
<ul>
  <li>test <em>Save Participants</em> preference page:
  <ul>
    <li>test usability</li>
	<li>accessibility</li>
	<li>ensure that it is in sync with <em>Clean Up</em> preference page (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=162545">bug 162545</a>)
  </ul></li>
  <li>test usability (known issues: formatting scrolls editor, performance)
  <li>test functionality with all enabled clean ups</li>
  <li>verify that there is no error dialog</li>
  <li>test that it does not break saving of external Java files</li>
  <li>test that it does not break saving of Java files which aren't on the Java build path</li>
  <li>test that it does not break <em>Save As..</em> functionality</li>
</ul>

<h4>Content Assist For Members of Unresolved Types (Markus, Benno - FAQ: Dani)</h4>
<ul>
  <li>enable <em>Add import instead of qualified name</em and verify that imports are correctly added</li>
  <li>disable <em>Add import instead of qualified name</em and verify that full qualifications are correctly added</li>
</ul>

<h4>Content Assist For Undeclared Local Variable Declarations (Benno, Markus - FAQ: Dani)</h4>
<ul>
  <li>verify that content assist proposes already used local variables</li>
  <li>verify that there are no duplicate proposals</li>
</ul>

<h4>Convert to Enhanced for Loop Clean Up And Quick Assist (Dani, Markus - FAQ: Benno)</h4>
<ul>
  <li>try to find loops (iterating over arrays or collections) which have semantic changes after the conversion, i.e. see:
  <ul>
     <li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=159337">bug 159337</a> [clean up] convert iterable loop ignores single non block body statement</li>
     <li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=160270">bug 160270</a> [clean up] Converting iterable loop removes update expressions</li>
     <li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=160312">bug 160312</a> [clean up] Compile error after converting nested for loops without block</li>
  </ul></li>
</ul>

<h4>Search View Filters (Markus, Dani)</h4>
<ul>
  <li>enabling/disabling should also update annotations in editor</li> 
  <li>open the same result in two search result views and make sure the filters are synchronized (filters are managed by the model, not the view)</li>
  <li>test the new <em>Super Invocation</em> filter for Java method reference search <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=157814">bug 157814</a>)</li>
</ul>

<h4>Open Type Dialog (Dani, Benno - FAQ: Markus)</h4>
The dialog now uses new JDT Core API for <code>TypeNameMatch</code>. Make sure the behavior is unchanged:
<ul>
  <li>history entries:
  <ul>
    <li>correctly restored on workspace restart</li>
    <li>error handling when workspace content got changed before restart</li>
  </ul></li>
  <li>labels: make sure that elements get a qualification if the name is not unique</li>
  <li>performance (time permitting):<br>
                   would be great if a performance test could be written in order to compare with 3.2
                   memory and speed performance of a series of filter text changes</li>
</ul>

<h4>JUnit Test Finders (Benno, Dani - FAQ: Markus)</h4>
<ul>
  <li>JUnit 4 and inheritance: a class is a valid test case if it inherits from a class with a <code>@Test</code> annotated method</li>
</ul>

<h4>Derived Resources Filter In Refactoring Preview (Benno, Dani - FAQ: Markus)</h4>
<ul>
  <li>check that filter and label provider correctly find changes in derived files</li>
  <li>check that other filters still work (textual matches, similar elements, visibility adjustments)</li>
</ul>

<h4>Pasting Source Into Package Explorer (Dani, Benno - FAQ: Markus)</h4>
<ul>
	<li>verify that pasting source with multiple compilation units from different packages works</li>
</ul>


<h2>Bug Verification</h2>
<em>There are around 18 bugs i.e. everyone has to verify 6 bugs. Before starting to verify a bug add a comment indicating
that you are about to verify it.</em>
<ul>
  <li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;classification=Eclipse&amp;product=JDT&amp;component=UI&amp;priority=P1&amp;priority=P2&amp;target_milestone=3.3%20M3&amp;target_milestone=3.3%20M3&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;order=bugs.priority,bugs.target_milestone,bugs.bug_id">
  JDT UI bugs P1/P2, 3.3 M3</a></li>

  <li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;classification=Eclipse&amp;component=Text&amp;component=Search&amp;priority=P1&amp;priority=P2&amp;target_milestone=3.3%20M3&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;order=bugs.priority,bugs.target_milestone,bugs.bug_id">Platform Text and Search bugs P1/P2, 3.3 M3</a></li>

  <li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;classification=Eclipse&amp;product=JDT&amp;component=UI&amp;bug_severity=blocker&amp;bug_severity=critical&amp;bug_severity=major&amp;target_milestone=3.3%20M3&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;order=bugs.priority,bugs.target_milestone,bugs.bug_id">
  JDT UI bugs blocker/critical/major, 3.3 M3</a></li>

  <li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;classification=Eclipse&amp;component=Text&amp;component=Search&amp;bug_severity=blocker&amp;bug_severity=critical&amp;bug_severity=major&amp;target_milestone=3.3%20M3&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;order=bugs.priority,bugs.target_milestone,bugs.bug_id">
  Platform Text and Search bugs blocker/critical/major, 3.3 M3</a></li>
</ul>

</body></html>